package com.hn.zhijian.system.rsasdk;

public interface ISDKService {
    /**
     * 设置公钥
     * @param key
     */
    ISDKService setPublicKey(String key);


    /**
     * 设置私钥
     * @param key
     */
    ISDKService setPrivateKey(String key);

    /**
     * 验证签名
     * @param tick
     * @param sign
     * @exception Exception 通过多种情况返回错误
     * @return
     */
    boolean verify(String tick, String sign) throws ResolverException;

    /**
     * redis操作
     * @param option
     */
    void redisOption(IRedisOption option);

    /**
     * 获取ticket对象
     * @param ticket
     * @return
     */
    Ticket getTicket(String ticket);


    /**
     * 解密
     * @param value
     * @return
     */
    String decode(String value);

    /**
     * 加密
     * @param value
     * @return
     */
    String encode(String value);
}
